
function function_2()
	myvar_0 = GlobalObjManager["getNeighborIds"](GlobalObjManager)
	myvar_1 = table["getn"](myvar_0)
	local myvar_3 = 1
	local myvar_5 = 1
	for myvar_3=1, myvar_1, myvar_5 do 
		if (myvar_0[myvar_3] ~= nil) then
			if (GetNeighborPersonData(myvar_0[myvar_3], PersonData["family number"]) == ReservedFamilyIDs["Garden Club"]) then
			table["insert"]({}, myvar_0[myvar_3])
		end
	end
	end
	return {}
end

{}["FindGardenClubMembers"] = function_2

function function_4(param0)
	myvar_1 = GetObjectData(param0, ObjData["category"])
	myvar_2 = GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	myvar_3 = tostring()
		if (myvar_1 == 0) then
			if (gGardenClubGUID[myvar_3] == nil) then
			return 
		end
	end
		if (gGardenClubGUID[myvar_3] ~= nil) then
	else
			if (gGardenClubCategory[myvar_1] ~= nil) then
		else
			ObjectError("No Valid Scoring Table For Object")
		end
	end
	myvar_5 = table["getn"](gGardenClubCategory[myvar_1])
	local myvar_11 = 0
	myvar_13,myvar_14,myvar_15,myvar_16 = pairs(gGardenClubCategory[myvar_1])
	for myvar_15, myvar_16 in myvar_13 do 
	myvar_18 = table["getn"](myvar_16)
		if (myvar_15 < myvar_5) then
			if (myvar_16[2] == gGardenScope["Private"]) then
		else
				if (myvar_16[2] == gGardenScope["Semi-Global"]) then
			else
					if (myvar_16[2] == gGardenScope["Object Data"]) then
				else
						if (myvar_16[2] == gGardenScope["Object Definition"]) then
					else
						local myvar_23 = "Scoring Table Attribute Scope is WRONG! Try Again"
						ObjectError(myvar_23)
					end
			while (((1 + 2) + 4) < (myvar_18 + 1)) do
							if (myvar_16[(1 + 2)] <= GetObjectDefinitionField(myvar_2, myvar_16[1])) then
								if (GetObjectDefinitionField(myvar_2, myvar_16[1]) <= myvar_16[((1 + 2) + 1)]) then
								myvar_11 = myvar_11 + myvar_16[((1 + 2) + 2)]
								myvar_23 = {}
								table["insert"](myvar_23, myvar_16[((1 + 2) + 3)])
							else
							end
						end
					end
				end
			end
		end
	end
		if (myvar_15 == myvar_5) then
		local myvar_6 = 1
	end
			while (myvar_6 < (myvar_18 + 1)) do
		myvar_6 = myvar_6 + 3
			if (myvar_16[myvar_6] <= myvar_11) then
				if (myvar_11 <= myvar_16[(myvar_6 + 1)]) then
				table["insert"]({}, myvar_16[(myvar_6 + 2)])
			else
			end
		end
	end
	end
	myvar_13 = myvar_11
	myvar_14 = {}
	return myvar_13, myvar_14
end

{}["ScoreGardenPlant"] = function_4

function function_6()
	{}[0] = 0
	myvar_3 = GlobalObjManager["getObjectIds"](GlobalObjManager, ObjectManager["kQuery_All"])
	for loopvar1, loopvar2 in myvar_3 do 
	myvar_9 = GetObjectData(loopvar2, ObjData["category"])
	myvar_10 = GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2)
	GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2)
	myvar_11 = tostring()
		if (gScoringCategories[myvar_11] ~= nil) then
	else
			if (gScoringCategories[myvar_9] ~= nil) then
		end
	end
		if (gGardenClubGUID[myvar_11] ~= nil) then
		table["insert"]({}, loopvar2)
			if (gGardenScoringIsPlant[myvar_11] ~= nil) then
				if ({}[GetObjectData(loopvar2, ObjData["room"])] == nil) then
				{}[GetObjectData(loopvar2, ObjData["room"])] = gGardenScoringIsPlant[myvar_11]
			else
				{}[GetObjectData(loopvar2, ObjData["room"])] = ({}[GetObjectData(loopvar2, ObjData["room"])] + gGardenScoringIsPlant[myvar_11])
			else
					if (gGardenClubCategory[myvar_9] ~= nil) then
						if (GetObjectDefinitionField(myvar_10, ObjDef["Multi-Tile master id"]) ~= 0) then
							if (0 < GetObjectDefinitionField(myvar_10, ObjDef["Multi-Tile master id"])) then
								if (GetObjectDefinitionField(myvar_10, ObjDef["Multi-Tile lead object"]) == 1) then
							else
								table["insert"]({}, loopvar2)
									if (gGardenScoringIsPlant[myvar_9] ~= nil) then
										if ({}[GetObjectData(loopvar2, ObjData["room"])] == nil) then
										{}[GetObjectData(loopvar2, ObjData["room"])] = gGardenScoringIsPlant[myvar_9]
									else
										{}[GetObjectData(loopvar2, ObjData["room"])] = ({}[GetObjectData(loopvar2, ObjData["room"])] + gGardenScoringIsPlant[myvar_9])
									end
								end
							end
						end
					end
				end
			end
		end
	end
	end
	loopvar2, myvar_9, myvar_10, myvar_11, GetObjectDefinitionField(myvar_10, ObjDef["Multi-Tile master id"]) = nil
	for loopvar1, loopvar2 in {} do 
	GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, loopvar2)
	myvar_9 = tostring()
		if ({}[GetObjectData(loopvar2, ObjData["room"])] ~= nil) then
			if (gMinPlantsToScoreRoom <= {}[GetObjectData(loopvar2, ObjData["room"])]) then
			myvar_11 = nGardenClub["ScoreGardenPlant"](loopvar2)(loopvar2)
			myvar_10 = nGardenClub["ScoreGardenPlant"](loopvar2)
			table["insert"]({}, loopvar2)
			table["insert"]({}, myvar_10)
				if (gGardenScoringCategories[myvar_9] ~= nil) then
					if ({}[gGardenScoringCategories[myvar_9]] == nil) then
					{}[gGardenScoringCategories[myvar_9]] = myvar_10
				else
					{}[gGardenScoringCategories[myvar_9]] = ({}[gGardenScoringCategories[myvar_9]] + myvar_10)
				else
						if (gGardenScoringCategories[GetObjectData(loopvar2, ObjData["category"])] ~= nil) then
							if ({}[gGardenScoringCategories[GetObjectData(loopvar2, ObjData["category"])]] == nil) then
							{}[gGardenScoringCategories[GetObjectData(loopvar2, ObjData["category"])]] = myvar_10
						else
							{}[gGardenScoringCategories[GetObjectData(loopvar2, ObjData["category"])]] = ({}[gGardenScoringCategories[GetObjectData(loopvar2, ObjData["category"])]] + myvar_10)
						end
					end
				end
			end
		end
	end
	end
	for loopvar1, loopvar2 in {} do 
	{}[loopvar1] = loopvar2
	end
	for loopvar1, loopvar2 in gScoringCategories do 
		if ({}[loopvar2] ~= nil) then
			if (gGardenScoreMaximums[loopvar1] < {}[loopvar2]) then
			{}[loopvar2] = gGardenScoreMaximums[loopvar1]
		end
			if ({}[loopvar2] < gGardenScoreMinimums[loopvar1]) then
			{}[loopvar2] = gGardenScoreMinimums[loopvar1]
		end
	end
	end
	return {}, {}, {}, {}
end

{}["ScoreGarden"] = function_6
nGardenClub = {}
